package com.example.mapper;

import com.example.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author 叶凯乐
 */
@Mapper
public interface UserMapper {
    /**
     * @param adminId 管理员id
     * @param userId  用户id
     * @return 每个用户被推送的信息和被推送的时间
     */
    ArrayList<HashMap<String, String>> selectContentAndPushTime(String adminId, String userId);


    /**
     * @param userId   用户名
     * @param password 密码
     * @return 是否成功
     */
    String selectUsername(@Param("userId") String userId, @Param("password") String password);

    /**
     * @param olderPassword 老密码
     * @param newPassword   新密码
     * @param userId        用户id
     * @return 是否更改密码成功
     */
    int updatePassword(@Param("olderPassword") String olderPassword, @Param("newPassword") String newPassword, @Param("userId") String userId);

    ArrayList<String> selectUsernames(@Param("className") String className);

    String selectAdminId(@Param("userId") String userId);

    String selectAdminUsername(@Param("userId") String userId);

    ArrayList<User> selectAllByUserId(@Param("userId") String userId);

    String selectClassName(@Param("userId") String userId);
}
